package interseccionDeCirculos;

import javax.swing.JOptionPane;

public class InterCirculos {

	public static void main(String[] args) {
		String circulos = "";
		boolean error = true, exit = false;
		do {
			do {
				do {
					try {
						circulos = JOptionPane.showInputDialog(null,
								"Ingresedatos de circulos"); // el orden es
																// X1,Y1,R1,X2,Y2,R2

						if (circulos.equals("0 0 0 0 0 0")) {
							System.exit(0);
						}
						error = circulos.replaceAll(" ", "").matches("[0-9]");
						if (circulos.split(" ").length != 6) {
							JOptionPane.showMessageDialog(null,
									"Error al ingresar datos");
							error = true;
						}
					} catch (Exception e) {
						JOptionPane.showMessageDialog(null,
								"Error al ingresar datos");
						error = true;
					}
				} while (error);
				String[] Dat = circulos.split(" ");
				int[] Datos = new int[Dat.length];
				for (int i = 0; Dat.length > i; i++) {
					Datos[i] = Integer.parseInt(Dat[i]);
					if (Datos[i] > 1000) {
						error = true;
						JOptionPane.showMessageDialog(null,
								"Solo numeros entre 0 y 1000");
					}
				}
				if (!error) {
					// suma de radios
					int SumaRad = Datos[2] + Datos[5];
					// Distancia lineal
					double Dist = Math.sqrt(Math.pow(Datos[0] - Datos[3], 2)
							+ Math.pow(Datos[1] - Datos[4], 2));

					if (Dist > SumaRad) {
						JOptionPane.showMessageDialog(null, "NO");
					} else {
						JOptionPane.showMessageDialog(null, "Si");
					}
				}
			} while (error);
		} while (!exit);
	}
}
